package org.algorithm.落雪.数组.二月;

import java.util.Arrays;

/**
 * <br>
     * 给定一个非负整数数组nums，nums 中一半整数是 奇数 ，一半整数是 偶数 。
     *
     * 对数组进行排序，以便当nums[i] 为奇数时，i也是 奇数 ；当nums[i]为偶数时， i 也是 偶数 。
     *
     * 你可以返回 任何满足上述条件的数组作为答案
 *  </br>
 *
 *  url: https://leetcode-cn.com/problems/sort-array-by-parity-ii/
 */
public class 奇偶排序数组 {

    public static void main(String[] args) {
        int[] arr = new int[]{4,2,5,7};
        System.out.println(Arrays.toString(sortArrayByParityII(arr)));
    }


    public static int[] sortArrayByParityII(int[] nums) {

        int[] result = new int[nums.length];
        int index1 = 0, index2 = 1;
        for(int i = 0; i < nums.length; i++){
            if(nums[i] % 2 == 0){
                result[index1] = nums[i];
                index1 += 2; // 偶数索引
            }else{ // A中出现奇数
                result[index2] = nums[i];
                index2 += 2; // 奇数索引
            }
        }
        return result;

    }

}
